<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>116-P154-29-小结和作业</title>
    <script>
        //-----------------------------------自写----------------------------------------------------
        // 1. 创建一个电脑对象，该对象要有颜色、重量、品牌、型号，可以看电影、听音乐、打游戏和敲代码。
        // function Computer(color, weight, brand, model) {
        //     this.color = color;
        //     this.weight = weight;
        //     this.brand = brand;
        //     this.model = model;
        //     this.watchMovie = function (movieName) {
        //         console.log(movieName);
        //     }
        //     this.listenMusic = function (musicName) {
        //         console.log(musicName);
        //     }
        //     this.playGame = function (gameName) {
        //         console.log(gameName);
        //     }
        //     this.writeCode = function (codeName) {
        //         console.log(codeName);
        //     }
        // }
        // var myComputerObj = new Computer('黑色', 5, '微星', 'GL');
        // myComputerObj.watchMovie('小黄人大眼萌');
        // myComputerObj.listenMusic('告白气球');
        // myComputerObj.writeCode('JavaScript');
        // for (var k in myComputerObj) {
        //     console.log(k + ':' + myComputerObj[k]);
        // }


        // 2. 创建一个按钮对象，该对象中需要包含宽，高，背景颜色和点击行为。
        // function Button(width, height, background) {
        //     this.width = width;
        //     this.height = height;
        //     this.background = background;
        //     this.clickFun = function (clickPosition) {
        //         console.log(clickPosition);
        //     }
        // }
        // var myButtonObj = new Button(200, 300, 'red');
        // myButtonObj.clickFun(500);
        // for (var k in myButtonObj) {
        //     console.log(k + ":" + myButtonObj[k]);
        // }


        // 3. 创建一个车的对象，该对象要有重量、颜色、牌子、可以载人、拉货和耕田。
        // function Car(weight, color, brand) {
        //     this.weight = weight;
        //     this.color = color;
        //     this.brand = brand;
        //     this.manned = function () {
        //         console.log('载人');
        //     }
        //     this.pulledGoods = function () {
        //         console.log('拉货');
        //     }
        //     this.farming = function () {
        //         console.log('耕田');
        //     }
        // }
        // var myCarObj = new Car(1000, 'gray', '奔驰');
        // myCarObj.manned();
        // myCarObj.pulledGoods();
        // myCarObj.farming();
        // for (var k in myCarObj) {
        //     console.log(k + ":" + myCarObj[k]);
        // }


        // 4. 写一个函数，实现反转任意数组。
        // function reverseArr(arr) {
        //     var newArr = [];
        //     for (var i = 0; i < arr.length; i++) {
        //         newArr[newArr.length] = arr[arr.length - 1 - i];
        //     }
        //     return newArr;
        // }
        // var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        // var res1 = reverseArr(arr1);
        // console.log(res1);


        // 5. 写一个函数，实现对数字数组的排序。
        // function bubbleSort(arr) {
        //     for (var i = 0; i < arr.length - 1; i++) {
        //         for (var j = 0; j < arr.length - 1 - i; j++) {
        //             if (arr[j] > arr[j + 1]) {
        //                 var temp = arr[j];
        //                 arr[j] = arr[j + 1];
        //                 arr[j + 1] = temp;
        //             }
        //         }
        //     }
        // }
        // var arr2 = [31, 58, 18, 15, 38, 29, 20, 29, 19];
        // bubbleSort(arr2);
        // console.log(arr2);


        // 6. 做一个简易计算器
        // 此网页显示
        // 欢迎使用简易计算器：
        // 1.加法运算：
        // 2.减法运算：
        // 3.乘法运算：
        // 4.除法运算：
        // 5.退出
        // 请输入您的选项：
        function easyCalculate(sep) {
            var num1 = parseFloat(prompt('请输入第 1 个数：'));
            var num2 = parseFloat(prompt('请输入第 2 个数：'));
            switch (sep) {
                case '1':
                    return num1 + num2;
                    break;
                case '2':
                    return num1 - num2;
                    break;
                case '3':
                    return num1 * num2;
                    break;
                case '4':
                    return num1 / num2;
                    break;
            }
        }

        do {
            var number = prompt('欢迎使用简易计算器：\n1.加法运算：\n2.减法运算：\n3.乘法运算：\n4.除法运算：\n5.退出\n请输入您的选项：');
            switch (number) {
                case '1':
                    var res = easyCalculate('1');
                    alert('两个数的和是：' + res);
                    break;
                case '2':
                    var res = easyCalculate('2');
                    alert('两个数的差是：' + res);
                    break;
                case '3':
                    var res = easyCalculate('3');
                    alert('两个数的乘积是：' + res);
                    break;
                case '4':
                    var res = easyCalculate('4');
                    alert('两个数的相除是：' + res);
                    break;
            }
        } while (number !== '5')
        //-----------------------------------自写----------------------------------------------------
    </script>
</head>

<body>

</body>

</html>